Clean up MCA MSR virtualization and vMCE injection
authorKeir Fraser <keir.fraser@citrix.com>
Mon, 19 Apr 2010 07:54:53 +0000 (08:54 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Mon, 19 Apr 2010 07:54:53 +0000 (08:54 +0100)
commit05dd855d25a97c11c775ac8a8e61c9ddaa45ab64
tree9800c172958b4ec3260f5fc5f1b94d3ce4390165
parentba4608bf8c15d1539dfd177aef49b0edd4dbc92a
Clean up MCA MSR virtualization and vMCE injection

Remove all virtual MCE related work into a seperated file.
It also try to do some clean-up on the vMCE, including:
a) renmae some function name like mce_init_msr/mce_rdmsr to be
   vmce_init_msr/vmce_rdmsr to make it more straightforward,
b) make the vmca_msrs be a pointer in arch_domain,
    to decrease arch_domain's size
c) extract per-bank MCA MSR access to be seperated function
    (bank_mce_wrmsr/bank_mce_rdmsr) to make it be a bit cleaner.
d) A new file xen/include/asm-x86/mce.h  is added for vmce related
header.

Signed-off-by: Jiang, Yunhong <yunhong.jiang@intel.com>
12 files changed:
xen/arch/x86/cpu/mcheck/Makefile
xen/arch/x86/cpu/mcheck/mce.c
xen/arch/x86/cpu/mcheck/mce.h
xen/arch/x86/cpu/mcheck/mce_intel.c
xen/arch/x86/cpu/mcheck/vmce.c [new file with mode: 0644]
xen/arch/x86/domain.c
xen/arch/x86/hvm/hvm.c
xen/arch/x86/traps.c
xen/common/domain.c
xen/include/asm-x86/domain.h
xen/include/asm-x86/mce.h [new file with mode: 0644]
xen/include/asm-x86/traps.h